/**
 * 后续遍历栈方式
 * 需要增加一个节点记录，用于记录上次出栈的节点
 * 1、如果栈顶元素非空且左节点存在，将其入栈，重复该过程。
 * 若不存在则进入第2步（该过程和中序遍历一致）
 * 2、判断上一次出栈节点是否当前节点的右节点，或者当前节点是否存在右节点，
 * 满足任一条件，将当前节点输出，并出栈。否则将右节点压栈。跳至第1步
 */
Node Peek(Stack S){
  
}
void PostOrderTraversal(Bintree BT) {
  int num = 0, temp;
  bool flag = 0;
  char count[MaxSize];
  Bintree T = BT, LastT = Null;
  Stack S = CreatStack(MaxSize);
  while(T || !IsEmpty(S)){
    if(!T->Left && !T->Right)}{
      printf("%s\n",T->Data);// 访问结点
      T = Pop(S);
      if(flag == 1){
        printf("%s\n", T->Data);
        T = Pop(S);
        flag = 0;
      }
    }else{
      Push(T, S);
      if(T->Left){
        T = T->Left;
        flag = 0;
      }else if(T->Right){
        T = T->Right;
        flag = 1;
      }

    }




  }
}
